package com.ibm.sova.abcd.cma.dto;

import java.util.*;

/**
 * This is the entity class for product configuration.
 * 
 * Thread Safety: it is mutable and not thread safe
 */
public class ProductConfiguration {
    /**
     * Represents description of the product configuration.
     * 
     * It is initialized in ctor to null, can be any value, has getter and setter.
     */
    private String configDescription;

    /**
     * Represents status of the product.
     * 
     * It is initialized in ctor to null, can be any value, has getter and setter.
     */
    private Status status;

    /**
     * Represents a list of products.
     * 
     * It is initialized in ctor to null, can be any value, its elements can be any value, has getter and setter.
     */
    private List products;

    /**
     * CreateCreates an instance of this class.
     * 
     * ###Params
     * None
     * 
     * ###Impl
     * Does nothing
     * 
     * ###Exceptions
     * None
     */
    public ProductConfiguration() {
    }

    /**
     * @return the configDescription
     */
    public String getConfigDescription() {
        return configDescription;
    }

    /**
     * @param configDescription the configDescription to set
     */
    public void setConfigDescription(String configDescription) {
        this.configDescription = configDescription;
    }

    /**
     * @return the status
     */
    public Status getStatus() {
        return status;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(Status status) {
        this.status = status;
    }

    /**
     * @return the products
     */
    public List getProducts() {
        return products;
    }

    /**
     * @param products the products to set
     */
    public void setProducts(List products) {
        this.products = products;
    }
}

